Java Technologies - অ্যাপাচি পিওআই (Apache POI) - Word ফাইল থেকে ডেটা এক্সট্র্যাক্ট করা
173

Apache POI লাইব্রেরি ব্যবহার করে আপনি Excel, Word, এবং PowerPoint ফাইলের Header এবং Footer সহজেই পরিচালনা করতে পারেন। এই ফিচারটি বেশ উপকারী যখন আপনাকে রিপোর্ট বা ডকুমেন্টে কাস্টম হেডার ও ফুটার যোগ করতে হয়, যেমন পৃষ্ঠা নম্বর, তারিখ, অথবা কাস্টম টেক্সট।

১. Excel ফাইলে Header এবং Footer যোগ করা

Apache POI এর XSSF (Excel) API এর মাধ্যমে Excel ফাইলে Header এবং Footer যোগ করা সম্ভব। আপনি বিভিন্ন ধরনের কাস্টম কন্টেন্ট যেমন পৃষ্ঠা নম্বর, শিরোনাম, এবং তারিখ যোগ করতে পারেন।

কোড উদাহরণ: Excel ফাইলে Header এবং Footer যোগ করা

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;

public class ExcelHeaderFooterExample {

    public static void main(String[] args) throws IOException {
        // Excel Workbook তৈরি করা
        XSSFWorkbook workbook = new XSSFWorkbook();

        // Sheet তৈরি করা
        Sheet sheet = workbook.createSheet("Sheet1");

        // Header এবং Footer সেট করা
        Header header = sheet.getHeader();
        Footer footer = sheet.getFooter();

        // Header এ কাস্টম টেক্সট যোগ করা
        header.setCenter("Center Header Text");
        header.setLeft("Left Header Text");
        header.setRight("Right Header Text");

        // Footer এ পৃষ্ঠা নম্বর এবং তারিখ যোগ করা
        footer.setCenter("Page " + HeaderFooter.PAGE_NUM + " of " + HeaderFooter.NUM_PAGES);
        footer.setLeft("Left Footer Text");
        footer.setRight("Date: " + HeaderFooter.DATE);

        // কিছু ডেটা যোগ করা
        for (int i = 0; i < 10; i++) {
            Row row = sheet.createRow(i);
            for (int j = 0; j < 5; j++) {
                row.createCell(j).setCellValue("Row " + i + " Cell " + j);
            }
        }

        // Excel ফাইল সেভ করা
        FileOutputStream fileOut = new FileOutputStream("headerFooterExample.xlsx");
        workbook.write(fileOut);
        fileOut.close();

        // Workbook বন্ধ করা
        workbook.close();

        System.out.println("Excel ফাইলে Header এবং Footer সফলভাবে যোগ করা হয়েছে!");
    }
}

কোড ব্যাখ্যা:

  • header.setCenter(): শিরোনামের কেন্দ্রীয় অংশে কাস্টম টেক্সট যোগ করা হয়েছে।
  • footer.setCenter(): ফুটারের কেন্দ্রীয় অংশে পৃষ্ঠা নম্বর এবং মোট পৃষ্ঠার সংখ্যা যোগ করা হয়েছে।
  • HeaderFooter.PAGE_NUM এবং HeaderFooter.NUM_PAGES: পৃষ্ঠা নম্বর এবং মোট পৃষ্ঠার সংখ্যা এর জন্য ডিফল্ট কনস্ট্যান্ট।

২. Word ডকুমেন্টে Header এবং Footer যোগ করা

Apache POI এর HWPF এবং XWPF API এর মাধ্যমে আপনি Word ডকুমেন্টে Header এবং Footer যোগ করতে পারেন। এটি খুবই উপকারী যখন আপনি ডকুমেন্টে একাধিক পৃষ্ঠায় একই হেডার বা ফুটার রাখতে চান।

কোড উদাহরণ: Word ডকুমেন্টে Header এবং Footer যোগ করা

import org.apache.poi.xwpf.usermodel.*;

import java.io.FileOutputStream;
import java.io.IOException;

public class WordHeaderFooterExample {

    public static void main(String[] args) throws IOException {
        // Word Document তৈরি করা
        XWPFDocument document = new XWPFDocument();

        // Header এবং Footer তৈরি করা
        XWPFHeader header = document.createHeader(HeaderFooterType.DEFAULT);
        XWPFFooter footer = document.createFooter(HeaderFooterType.DEFAULT);

        // Header এ কাস্টম টেক্সট যোগ করা
        XWPFParagraph headerParagraph = header.createParagraph();
        XWPFRun headerRun = headerParagraph.createRun();
        headerRun.setText("This is the header text");

        // Footer এ কাস্টম টেক্সট যোগ করা
        XWPFParagraph footerParagraph = footer.createParagraph();
        XWPFRun footerRun = footerParagraph.createRun();
        footerRun.setText("This is the footer text");

        // কিছু প্যারাগ্রাফ যোগ করা
        for (int i = 0; i < 5; i++) {
            XWPFParagraph paragraph = document.createParagraph();
            XWPFRun run = paragraph.createRun();
            run.setText("This is paragraph " + (i + 1));
        }

        // Word ফাইল সেভ করা
        FileOutputStream fileOut = new FileOutputStream("wordHeaderFooterExample.docx");
        document.write(fileOut);
        fileOut.close();

        // Document বন্ধ করা
        document.close();

        System.out.println("Word ডকুমেন্টে Header এবং Footer সফলভাবে যোগ করা হয়েছে!");
    }
}

কোড ব্যাখ্যা:

  • document.createHeader(HeaderFooterType.DEFAULT): ডিফল্ট হেডার তৈরি করা।
  • header.createParagraph(): হেডারে একটি প্যারাগ্রাফ তৈরি করা এবং এতে কাস্টম টেক্সট যোগ করা।
  • document.createFooter(HeaderFooterType.DEFAULT): ডিফল্ট ফুটার তৈরি করা এবং এতে কাস্টম টেক্সট যোগ করা।

৩. PowerPoint স্লাইডে Header এবং Footer যোগ করা

Apache POI এর HSLF (PowerPoint) API ব্যবহার করে PowerPoint ফাইলেও Header এবং Footer যোগ করা যায়, যদিও PowerPoint এর ক্ষেত্রে হেডার এবং ফুটার সরাসরি স্লাইডের অংশ হিসেবে যুক্ত হয় না। তবে, আপনি স্লাইডে TextBox ব্যবহার করে টেক্সট যোগ করতে পারেন যা হেডার বা ফুটারের মতো কাজ করবে।

কোড উদাহরণ: PowerPoint স্লাইডে Footer যোগ করা

import org.apache.poi.hslf.usermodel.*;

import java.io.FileOutputStream;
import java.io.IOException;

public class PowerPointHeaderFooterExample {

    public static void main(String[] args) throws IOException {
        // PowerPoint ফাইল তৈরি করা
        HSLFSlideShow ppt = new HSLFSlideShow();

        // স্লাইড তৈরি করা
        HSLFSlide slide = ppt.createSlide();

        // Footer হিসেবে TextBox যোগ করা
        HSLFTextBox footerBox = new HSLFTextBox();
        footerBox.setText("This is the footer text");
        footerBox.setAnchor(new java.awt.Rectangle(500, 700, 200, 50));  // Footer অবস্থান

        // স্লাইডে Footer টেক্সট যোগ করা
        slide.addShape(footerBox);

        // PowerPoint ফাইল সেভ করা
        FileOutputStream fileOut = new FileOutputStream("powerPointHeaderFooterExample.ppt");
        ppt.write(fileOut);
        fileOut.close();

        // PowerPoint বন্ধ করা
        ppt.close();

        System.out.println("PowerPoint স্লাইডে Footer সফলভাবে যোগ করা হয়েছে!");
    }
}

কোড ব্যাখ্যা:

  • HSLFTextBox: একটি TextBox তৈরি করে ফুটার হিসেবে সেট করা।
  • footerBox.setAnchor(new java.awt.Rectangle(...)): TextBox এর অবস্থান স্লাইডে নির্ধারণ করা।

৪. Header এবং Footer ডিজাইন করার জন্য Best Practices

  • ডিফল্ট টেক্সট ব্যবহার করুন: শিরোনাম এবং ফুটারে যদি কোনো নির্দিষ্ট টেক্সট থাকে, তবে সেটি ডিফল্ট ভাবে তৈরি করুন, যাতে পরে সেটি পরিবর্তন করা যায়।
  • ভিন্ন ভিন্ন পৃষ্ঠার জন্য কাস্টম Header/Footer: প্রিন্টিংয়ের জন্য বা বিশেষ কনটেন্টের জন্য ভিন্ন ভিন্ন হেডার/ফুটার তৈরি করতে পারেন।
  • স্টাইলিং ব্যবহার করুন: হেডার এবং ফুটারের টেক্সটকে স্টাইল করতে Font, Color, Alignment ইত্যাদি প্রয়োগ করুন।

Apache POI এর মাধ্যমে আপনি সহজেই Excel, Word, এবং PowerPoint ফাইলের Header এবং Footer যোগ করতে পারেন। এতে আপনি শিরোনাম, ফুটার, পৃষ্ঠা নম্বর, তারিখ বা কাস্টম টেক্সট যোগ করতে পারবেন যা ডকুমেন্ট বা প্রেজেন্টেশনের পেশাদারিত্ব এবং কার্যকারিতা বাড়ায়। Excel এবং Word ফাইলের জন্য Header/Footer যুক্ত করা সহজ, তবে PowerPoint-এ এটা সাধারণত TextBox হিসেবে যোগ করা হয়।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...